define(function (require, exports, module) {
	
	var handlebars = require("handlebars");  
	var productSvc = require('../store/productSvc');
    var menuTpl = require("../assets/tpl/menu.tpl");
    var productItems = require("../component/productItems");
    
    var instance = {
        initMenu: function ( widget) {
        	productSvc.queryDishType(function(data){
        		for(var i=0;i<data.length;i++){
        			data[i].pk = data[i].pkDishType;
        		}
				var html = handlebars.compile(menuTpl)({menu:data});
				$(".left-menu").html(html);
				if($(".left-menu li").length>0){
					$($(".left-menu li")[0]).addClass("active");
					productItems.initDishItems(widget,data);
				}else{
					$(".left-menu").html("");
					$(".product-items").html("");
				}
			});
        },
        initGoodsMenu: function ( widget) {
        	productSvc.queryGoods(function(data){
        		for(var i=0;i<data.length;i++){
        			data[i].pk = data[i].pkGoodsType;
        		}
				var html = handlebars.compile(menuTpl)({menu:data});
				$(".left-menu").html(html);
				if($(".left-menu li").length>0){
					$($(".left-menu li")[0]).addClass("active");
					productItems.initGoodsItems(widget,data);
				}else{
					$(".left-menu").html("");
					$(".product-items").html("");
				}

			});
        },
        clickMenu:function(e,widget){
        	
        	if(!$(e.target).hasClass("active")){
        		$("li.menu").removeClass("active");
        		$(e.target).addClass("active");
        		return true;
    		}else{
    			return false;
    		}
        }
    };
    module.exports = instance;
});
